package com.example.demo.alarm.mapper;

import com.example.demo.alarm.dao.AlarmSensor;
import com.example.demo.alarm.dao.AlarmSensorVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface AlarmSensorMapper {

    //获取设备集合
    List<AlarmSensorVo> getDeviceList(@Param("start") Integer start, @Param("pageSize") Integer pageSize, @Param("name") String name);

    //获取设备总数
    Integer getDeviceListCount(String name);

    //获取设备信息
    AlarmSensorVo getDevice(Integer deviceId);

    //根据设备id获取设备下的传感器集合
    List<AlarmSensor> getList(Integer deviceId);

    //新增
    void add(List<AlarmSensor> alarmSensorList);

    //新增
    void update(AlarmSensor alarmSensor);

    //删除
    void delete(Integer sensorId);

    void deleteSensor(Integer deviceId);

}
